//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Estanteria.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)
Estanteria::Estanteria(float ancho, float alto, float grosor) {
    initialize(10);

    // Tablero
        Objeto3D* obj = new Tablero(ancho, alto, grosor, 4,4,2);
        obj->getMarco()->traslacion(0,80,3);
        obj->setColor(255,255,255); // Gris claro
        insertarObjeto(obj);


    //Libros

        obj = new Tablero(5, 10, 2, 4,4,2);
        obj->getMarco()->traslacion(grosor-10,80+alto,5);
        obj->getMarco()->rotacionY(M_PI/2);
        obj->getMarco()->rotacionX(M_PI/2);

        obj->setColor(100,50,0); // Gris claro
        insertarObjeto(obj);

        obj = new Tablero(5, 10, 2, 4,4,2);
        obj->getMarco()->traslacion(grosor+(5),80+alto,5);
        obj->getMarco()->rotacionY(M_PI/2);
        obj->setColor(100,50,0); // Gris claro
        insertarObjeto(obj);

        obj = new Tablero(5, 10, 2, 4,4,2);
        obj->getMarco()->traslacion(grosor+(10),80+alto,5);
        obj->getMarco()->rotacionY(M_PI/2);
        obj->setColor(100,50,0); // Gris claro
        insertarObjeto(obj);

        obj = new Tablero(5, 10, 2, 4,4,2);
        obj->getMarco()->traslacion(grosor+(15),80+alto,5);
        obj->getMarco()->rotacionY(M_PI/2);
        obj->setColor(100,50,0); // Gris claro
        insertarObjeto(obj);

        obj = new Tablero(5, 10, 2, 4,4,2);
        obj->getMarco()->traslacion(grosor+(20),80+alto,5);
        obj->getMarco()->rotacionY(M_PI/2);
        obj->setColor(0,255,0); // Gris claro
        insertarObjeto(obj);

        obj = new Tablero(5, 10, 2, 4,4,2);
        obj->getMarco()->traslacion(grosor+(25),80+alto,5);
        obj->getMarco()->rotacionY(M_PI/2);
        obj->setColor(100,50,0); // Gris claro
        insertarObjeto(obj);

        obj = new Tablero(5, 10, 2, 4,4,2);
        obj->getMarco()->traslacion(grosor+(30),80+alto,5);
        obj->getMarco()->rotacionY(M_PI/2);
        obj->setColor(100,50,0); // Gris claro
        insertarObjeto(obj);

        obj = new Tablero(5, 10, 2, 4,4,2);
        obj->getMarco()->traslacion(grosor+(35),80+alto,5);
        obj->getMarco()->rotacionY(M_PI/2);
        obj->setColor(100,50,0); // Gris claro
        insertarObjeto(obj);

        obj = new Tablero(5, 10, 2, 4,4,2);
        obj->getMarco()->traslacion(grosor+(40),80+alto,5);
        obj->getMarco()->rotacionY(M_PI/2);
        obj->getMarco()->rotacionX(M_PI/3);
        obj->setColor(100,50,0); // Gris claro
        insertarObjeto(obj);

        obj = new Tablero(5, 10, 2, 4,4,2);
        obj->getMarco()->traslacion(grosor+(45),80+alto,15);
        obj->getMarco()->rotacionX(M_PI/2);
//        obj->getMarco()->rotacionY(M_PI/2);

        obj->setColor(100,50,0); // Gris claro
        insertarObjeto(obj);



}

